from aiogram import Router
from aiogram.filters import Command
from db import session, BotUser
import datetime

router = Router()


@router.message(Command("birthdays_today"))
async def show_bd_today(message):
    now = datetime.datetime.now()
    result_list = []
    for item in session.query(BotUser).all():
        birth = item.birthday.strftime("%d-%m")
        if birth == now.strftime("%d-%m"):
            result_list.append(item.username)
    if len(result_list) != 0:
        mess = "📜 У следующих пользователей сегодня день рождения:\n\n"
        for item in result_list:
            mess = mess + f"🔹 <em>{item}</em>\n"

        await message.answer(mess)

    else:
        await message.answer(
            text="❗Мы не нашли ни одного пользователя у кого сегодня день рождения..."
        )
